package uniquindio.facing.ingesis.moviles.undroiq.utilitarios;

import android.content.Context;
import uniquindio.facing.ingesis.moviles.undroiq.activity.R;

public final class Validacion {

	private static final String VACIO = "";
	public static final String NULO = null;

	public static boolean validarCorreo(String email) {

		if (email.matches("[a-zA-Z0-9._-]+@[a-z]+\\.[a-z]+")) {

			return true;
		}

		return false;

	}

	public static boolean validarNumero(String numero) {

		try {
			
			new Integer(numero);

			return true;
		} catch (NumberFormatException e) {
			return false;
		}
	}

	public static boolean validarTelefono(String phone) {
		

		if (phone.matches("^[0-9]{2,3}-? ?[0-9]{6,7}$")) {

			return true;
		}

		return false;

	}

	public static boolean validarIngreso(String email, String contrasenia,
			String user) {

		if (VACIO.equals(email)) {

			return false;
		}

		if (VACIO.equals(contrasenia)) {

			return false;
		}

		if (VACIO.equals(user)) {

			return false;
		}

		return true;

	}

	public static boolean validarDatosVenta(String titulo, String descripcion,
			String precio, String telefono, String correo) {

		if (VACIO.equals(titulo)) {

			return false;
		}

		if (VACIO.equals(descripcion)) {

			return false;
		}

		if (VACIO.equals(precio)) {

			return false;
		}

		if (VACIO.equals(telefono)) {

			return false;
		}

		if (VACIO.equals(telefono)) {

			return false;
		}

		return true;

	}

	public static void info_data(Context context) {

		// Utils.showShortToast(this, R.string.app_msj_error_login);

		Utils.showShortToast(context, R.string.app_msj_msn_data);
	}
	public static void msn_data(Context context) {

		// Utils.showShortToast(this, R.string.app_msj_error_login);

		Utils.showShortToast(context, R.string.app_msj_msn_data);
	}
	
	public static void err_login(Context context) {

		// Utils.showShortToast(this, R.string.app_msj_error_login);

		Utils.showShortToast(context, R.string.app_msj_error_login);
	}

	public static void err_data(Context context) {

		// Utils.showShortToast(this, R.string.app_msj_error_email);
		Utils.showShortToast(context, R.string.app_msj_error_data);
	}
	
	public static void err_email(Context context) {

		// Utils.showShortToast(this, R.string.app_msj_error_email);
		Utils.showShortToast(context, R.string.app_msj_error_email);
	}

	public static void err_empy(Context context) {

		// Utils.showShortToast(this, R.string.app_msj_error_empy);
		Utils.showShortToast(context, R.string.app_msj_error_empy);
	}

	public static void err_empy_registrer(Context context) {

		// Utils.showShortToast(this, R.string.app_msj_error_empy);
		Utils.showShortToast(context, R.string.app_msj_error_empy_registrer);
	}

	/**
	 * Metodo para obtener un mensaje de error a la hora de realizar el
	 * registro.
	 */
	public static void err_registro(Context context) {
		Utils.showShortToast(context, R.string.app_msj_error_registro);
	}

	/**
	 * Metodo para obtener un mensaje de error cuando el email ya ha sido
	 * proporcionado.
	 */
	public static void err_existente(Context context) {
		Utils.showShortToast(context, R.string.app_msj_error_existente);
	}
}
